package main.java.cartas;

import java.util.Vector;

import main.java.fases.Jugador;



public class ModeloVariarAlgoImpl implements Modelo {
	
	private String op1a;
	private Integer op1b;
	private String op1c;
	private Integer op1d;


	public ModeloVariarAlgoImpl(String op1a, Integer op1b, String op1c, Integer op1d, Jugador j, Vector<Jugador> js){
		this.op1a=op1a;  this.op1b=op1b;
		this.op1c=op1c;  this.op1d=op1d;
	}
	
	public void ejecutar(String op1a, Integer op1b, String op1c, Integer op1d, Jugador j, Vector<Jugador> js){
		if(js == null){
			variarAlgo(op1a, op1b, op1c, op1d, j);
		}
		else{
			for(Jugador jug: js){
				variarAlgo(op1a, op1b, op1c, op1d, jug);
			}
		}
	}
	
	public void variarAlgo(String op1a, Integer op1b, String op1c, Integer op1d, Jugador j){
		
		//una variacion
		if(op1c == null){
			variar(j, op1a, op1b);
		}
		//dos variaciones
		else{
			variar(j, op1a, op1b);
			variar(j, op1c, op1d);
		}
	}

	private void variar(Jugador j, String op1a2, Integer op1b2) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void ejecutar() {
		// TODO Auto-generated method stub
		
	}
}
